package com.zpark.controller;




import javax.validation.Valid;

import com.zpark.pojo.Users;
import org.springframework.stereotype.Controller;
import org.springframework.validation.BindingResult;
import org.springframework.web.bind.annotation.ModelAttribute;
import org.springframework.web.bind.annotation.PathVariable;
import org.springframework.web.bind.annotation.RequestMapping;
import  com.zpark.pojo.*;
/**
 * Springboot 表单数据校验
 *
 * UserController
 * @author Alan - liu
 * @date 2021/04/09 16:44
 **/
@Controller
 class UsersController {

    /**
     * @param users  用来解决 add 页面的 users 对象不存在而报错
     *                注意：由于springmvc 会将该对象放入到model 中传递，key的名称会使用该对象的驼峰式的命名规则、
     *                来作为key。参数的变量需要与对象的名称相同。将首字母小写。
     * @return java.lang.String
     */
    @RequestMapping("/addUser")
    public String showPage(@ModelAttribute("user") Users users){
        System.out.println("------------------------");
        return "add";
    }
    /*开启 对Users 对象的数据校验
     */
    @RequestMapping("/save")
    public  String saveUsers(@ModelAttribute("user") @Valid Users users , BindingResult result){
        //hasErrors（） true 校验失败，有校验不合法数据   false 校验成功 校验的数据没有问题
        if(result.hasErrors()){
            return "add";
        }
        System.out.println(users);
        return "ok";
    }


}
